<template>
	<view class="container">

		<view class="user-section">
			<image class="bg" src="/static/bg.jpg"></image>
			<view class="user-info-box" @click="login">
				<view class="portrait-box">
					<image class="portrait" :src="userInfo.avatar || '/static/missing-face.png'"></image>
				</view>
				<view class="info-box">
					<text class="username" style="color: wheat;">{{userInfo.nickname || '授权登录'}}</text>
					<button style="background-color: #EDCF87;color: #252526;
							font-size: 18upx;height: 32upx;line-height: 32upx;
							text-align: center;padding: 0 5upx;border-radius: 16upx;margin-left: 16upx;margin-top: 10upx;
							padding-left: 15upx;padding-right: 15upx;" open-type="getPhoneNumber" @getphonenumber="PhoneNumber" v-show="userInfo.nickname !== null || userInfo.nickname !== ''">
						<text v-if="userInfo.mobile !== '' || userInfo.mobile !== null">{{userInfo.mobile}}</text>
						<text v-else>授权手机号</text>
					</button>
				</view>
			</view>
			<view class="vip-card-box">
				<!-- <image class="card-bg" src="/static/vip-card-bg.png" mode=""></image> -->
				<!-- <view class="b-btn">
					立即开通
				</view> -->
				<view class="tit">
					<text class="yticon icon-iLinkapp-"></text>
					<text style="font-size: 20upx;">你想要的都在这里</text>
				</view>
				<!-- <text class="e-m">源码字节</text> -->
				<!-- <text class="e-b">开通会员,平台代码任意下载</text> -->
			</view>
		</view>

		<view class="cover-container" :style="[{
				transform: coverTransform,
				transition: coverTransition
			}]" @touchstart="coverTouchstart" @touchmove="coverTouchmove" @touchend="coverTouchend">
			<!-- <image class="arc" src="/static/arc.png"></image> -->

			<!-- <view class="tj-sction">
				<view class="tj-item">
					<text class="num">128.8</text>
					<text>我的余额</text>
				</view>
				<view class="tj-item">
					<text class="num">20</text>
					<text>我的积分</text>
				</view>
				<view class="tj-item">
					<text class="num">0</text>
					<text>优惠券</text>
				</view>
				
			</view> -->
			<!-- 订单 -->
			<view class="order-section" v-show="payType==='1'">
				<view class="order-item" @click="navTo('/pages/order/order?state=0')" hover-class="common-hover"
					:hover-stay-time="50">
					<text class="yticon icon-shouye"></text>
					<text>全部订单</text>
				</view>
				<view class="order-item" @click="navTo('/pages/order/order?state=1')" hover-class="common-hover"
					:hover-stay-time="50">
					<text class="yticon icon-daifukuan"></text>
					<text>待付款</text>
				</view>
				<view class="order-item" @click="navTo('/pages/order/order?state=2')" hover-class="common-hover"
					:hover-stay-time="50">

					<text class="yticon icon-shouhoutuikuan"></text>
					<text>已付款</text>
				</view>
				<view class="order-item" @click="navTo('/pages/order/order?state=4')" hover-class="common-hover"
					:hover-stay-time="50">
					<text class="yticon icon-yishouhuo"></text>
					<text>退款/售后</text>
				</view>
			</view>
			<!-- 浏览历史 -->
			<view class="history-section icon" >
				<!-- <view class="sec-header">
					<text class="yticon icon-lishijilu"></text>
					<text>浏览历史</text>
				</view>
				<scroll-view scroll-x class="h-list">
					<image @click="navTo('/pages/product/product')" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1553105186633&di=c121a29beece4e14269948d990f9e720&imgtype=0&src=http%3A%2F%2Fimg004.hc360.cn%2Fm8%2FM04%2FDE%2FDE%2FwKhQplZ-QteEBvsbAAAAADUkobU751.jpg" mode="aspectFill"></image>
					<image @click="navTo('/pages/product/product')" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1553105231218&di=09534b9833b5243296630e6d5b728eff&imgtype=0&src=http%3A%2F%2Fimg002.hc360.cn%2Fm1%2FM05%2FD1%2FAC%2FwKhQcFQ3iN2EQTo8AAAAAHQU6_8355.jpg" mode="aspectFill"></image>
					<image @click="navTo('/pages/product/product')" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1553105320890&di=c743386be51f2c4c0fd4b75754d14f3c&imgtype=0&src=http%3A%2F%2Fimg007.hc360.cn%2Fhb%2FMTQ1OTg4ODY0MDA3Ny05OTQ4ODY1NDQ%3D.jpg" mode="aspectFill"></image>
					<image @click="navTo('/pages/product/product')" src="https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2691146630,2165926318&fm=26&gp=0.jpg" mode="aspectFill"></image>
					<image @click="navTo('/pages/product/product')" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1553105443324&di=8141bf13f3f208c61524d67f9bb83942&imgtype=0&src=http%3A%2F%2Fimg.zcool.cn%2Fcommunity%2F01ac9a5548d29b0000019ae98e6d98.jpg" mode="aspectFill"></image>
					<image @click="navTo('/pages/product/product')" src="https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=191678693,2701202375&fm=26&gp=0.jpg" mode="aspectFill"></image>
				</scroll-view>
				
				 -->
				
				<!-- <button @click="doPay">支付</button> -->
				<!-- <list-cell icon="icon-iconfontweixin" iconColor="#e07472" title="我的钱包"></list-cell> -->
				<list-cell icon="icon-zuanshi" iconColor="#ee883b" title="我的资源"
					@eventClick="navTo('/pages/mine-resource/mine-resource')" ></list-cell>
				<list-cell icon="icon-shoucang_xuanzhongzhuangtai" iconColor="#54b4ef" title="我的收藏"
					@eventClick="navTo('/pages/mine-collect/mine-collect')"></list-cell>
				<!-- <list-cell icon="icon-share" iconColor="#9789f7" title="分享好友" ></list-cell> -->
				<!-- <list-cell icon="icon-dizhi" iconColor="#5fcda2" title="地址管理" @eventClick="navTo('/pages/address/address')"></list-cell> -->
				<list-cell icon="icon-shezhi1" iconColor="#e07472" title="我的设置" border=""
					@eventClick="navTo('/pages/set/set')"></list-cell>

				<view style="border: 0.5px solid #f7f7f7;width: 97%;margin-left: 3%;"></view>

				<button open-type="contact" bindcontact="handleContact" style="border: none;outline: none;
				background-color: #ffffff;height: 100upx;line-height: 100upx;" session-from="sessionFrom">
					<view style="display: flex;flex-direction: row;align-items: center;justify-content: space-between;">
						<view style="display: flex;flex-direction: row;align-items: center;">
							<image src="../../static/icon/kefu.png" style="width: 45upx;height: 45upx;" mode=""></image>
							<view style="font-size: 28rpx;color: #303133;margin-left: 18upx;">联系客服</view>
						</view>
						<image src="../../static/icon/jiantou3.png"
							style="width: 40upx;height: 40upx;margin-right: 10upx;" mode=""></image>

					</view>




				</button>


			</view>
		</view>


	</view>
</template>
<script>
	import {
		get
	} from '../../utils/local.js'
	import {
		user_info,
		login_mobile
	} from '../../api/auth.js'
	import {
		set
	} from '../../utils/local.js'
	
	import {pay_config} from '../../api/config.js'


	import listCell from '@/components/mix-list-cell';
	import {
		mapState
	} from 'vuex';
	let startY = 0,
		moveY = 0,
		pageAtTop = true;
	export default {
		components: {
			listCell
		},
		data() {
			return {
				coverTransform: 'translateY(0px)',
				coverTransition: '0s',
				moving: false,
				isLogin: false,
				code:"",
				payType:"0",
				userInfo: {}
			}
		},
		onShow() {
			this.getPayConfig()
			this.getUserInfo()
		},
		onLoad() {},
		// #ifndef MP
		onNavigationBarButtonTap(e) {
			const index = e.index;
			if (index === 0) {
				this.navTo('/pages/set/set');
			} else if (index === 1) {
				// #ifdef APP-PLUS
				const pages = getCurrentPages();
				const page = pages[pages.length - 1];
				const currentWebview = page.$getAppWebview();
				currentWebview.hideTitleNViewButtonRedDot({
					index
				});
				// #endif
				uni.navigateTo({
					url: '/pages/notice/notice'
				})
			}
		},
		// #endif

		methods: {
			getPayConfig(){
				pay_config({}).then(res=>{
					this.payType=res.data
				})
			},
			
			PhoneNumber(e) {
				var that = this;
				let code = '';
				uni.login({
					provider: "weixin",
					success(res) {
						console.log(res)
						console.log("11111"+res.code)
						if (e.detail.errMsg == "getPhoneNumber:ok") {
							// that.decodePhone(e.detail.encryptedData, e.detail.iv)
							console.log(e)
							let params = {}
							params.code = res.code
							params.encryptedData = e.detail.encryptedData
							params.iv = e.detail.iv
							login_mobile(params).then(res => {
								console.log(res)
								that.getUserInfo()
							})
						} else {
							console.log("用户点击了拒绝")
						}
					}
				})
				
				
				// var that = this;
				// console.log("11111111"+that.code)
				
			},

			handleContact(e) {
				console.log(e.detail.path)
				console.log(e.detail.query)
			},



			getUserInfo() {
				let token = get('X-Token')
				console.log("token:" + token)
				if (token) {
					this.isLogin = true
					user_info().then(res => {
						if (res.data !== null) {
							this.userInfo = res.data
							set('userInfo', JSON.stringify(res.data))
						} else {
							setTimeout(function() {
								uni.navigateTo({
									url: '../login/login'
								})
							}, 1000)

						}


					})

				} else {
					this.isLogin = false
					this.userInfo = {}
					this.userInfo.mobile=''
				}

			},

			login() {
				if (!this.isLogin) {
					uni.navigateTo({
						url: '../login/login'
					})
				}
			},

			/**
			 * 统一跳转接口,拦截未登录路由
			 * navigator标签现在默认没有转场动画，所以用view
			 */
			navTo(url) {
				if (!this.isLogin) {
					uni.navigateTo({
						url: '../login/login'
					})
				} else {
					uni.navigateTo({
						url: url
					})
				}
			},

			/**
			 *  会员卡下拉和回弹
			 *  1.关闭bounce避免ios端下拉冲突
			 *  2.由于touchmove事件的缺陷（以前做小程序就遇到，比如20跳到40，h5反而好很多），下拉的时候会有掉帧的感觉
			 *    transition设置0.1秒延迟，让css来过渡这段空窗期
			 *  3.回弹效果可修改曲线值来调整效果，推荐一个好用的bezier生成工具 http://cubic-bezier.com/
			 */
			coverTouchstart(e) {
				if (pageAtTop === false) {
					return;
				}
				this.coverTransition = 'transform .1s linear';
				startY = e.touches[0].clientY;
			},
			coverTouchmove(e) {
				moveY = e.touches[0].clientY;
				let moveDistance = moveY - startY;
				if (moveDistance < 0) {
					this.moving = false;
					return;
				}
				this.moving = true;
				if (moveDistance >= 80 && moveDistance < 100) {
					moveDistance = 80;
				}

				if (moveDistance > 0 && moveDistance <= 80) {
					this.coverTransform = `translateY(${moveDistance}px)`;
				}
			},
			coverTouchend() {
				if (this.moving === false) {
					return;
				}
				this.moving = false;
				this.coverTransition = 'transform 0.3s cubic-bezier(.21,1.93,.53,.64)';
				this.coverTransform = 'translateY(0px)';
			}
		}
	}
</script>
<style lang='scss'>
	%flex-center {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	%section {
		display: flex;
		justify-content: space-around;
		align-content: center;
		background: #fff;
		border-radius: 10rpx;
	}

	.user-section {
		height: 520rpx;
		padding: 100rpx 30rpx 0;
		position: relative;

		.bg {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			filter: blur(1px);
			opacity: .7;
		}
	}

	.user-info-box {
		height: 180rpx;
		display: flex;
		align-items: center;
		position: relative;
		z-index: 1;

		.portrait {
			width: 130rpx;
			height: 130rpx;
			border: 5rpx solid #fff;
			border-radius: 50%;
		}

		.username {
			font-size: $font-lg + 6rpx;
			color: $font-color-dark;
			margin-left: 20rpx;
		}
	}

	.vip-card-box {
		display: flex;
		flex-direction: column;
		color: #f7d680;
		height: 240rpx;
		background: linear-gradient(left, rgba(0, 0, 0, .7), rgba(0, 0, 0, .8));
		border-radius: 16rpx 16rpx 0 0;
		overflow: hidden;
		position: relative;
		padding: 20rpx 24rpx;

		.card-bg {
			position: absolute;
			top: 20rpx;
			right: 0;
			width: 380rpx;
			height: 260rpx;
		}

		.b-btn {
			position: absolute;
			right: 20rpx;
			top: 16rpx;
			width: 132rpx;
			height: 40rpx;
			text-align: center;
			line-height: 40rpx;
			font-size: 22rpx;
			color: #36343c;
			border-radius: 20px;
			background: linear-gradient(left, #f9e6af, #ffd465);
			z-index: 1;
		}

		.tit {
			font-size: $font-base+2rpx;
			color: #f7d680;
			margin-bottom: 28rpx;

			.yticon {
				color: #f6e5a3;
				margin-right: 16rpx;
			}
		}

		.e-b {
			font-size: $font-sm;
			color: #d8cba9;
			margin-top: 10rpx;
		}
	}

	.cover-container {
		background: $page-color-base;
		margin-top: -150rpx;
		padding: 0 30rpx;
		border-radius: 50upx;
		position: relative;
		background: #f5f5f5;
		padding-bottom: 20rpx;

		.arc {
			position: absolute;
			left: 0;
			top: -34rpx;
			width: 100%;
			height: 36rpx;
		}
	}

	.tj-sction {
		@extend %section;

		.tj-item {
			@extend %flex-center;
			flex-direction: column;
			height: 140rpx;
			font-size: $font-sm;
			color: #75787d;
		}

		.num {
			font-size: $font-lg;
			color: $font-color-dark;
			margin-bottom: 8rpx;
		}
	}

	.order-section {
		@extend %section;
		padding: 28rpx 0;
		margin-top: 20rpx;

		.order-item {
			@extend %flex-center;
			width: 120rpx;
			height: 120rpx;
			border-radius: 10rpx;
			font-size: $font-sm;
			color: $font-color-dark;
		}

		.yticon {
			font-size: 48rpx;
			margin-bottom: 18rpx;
			color: #fa436a;
		}

		.icon-shouhoutuikuan {
			font-size: 44rpx;
		}
	}

	button::after {
		border: none;
	}

	.history-section {
		padding: 30rpx 0 0;
		margin-top: 20rpx;
		background: #fff;
		border-radius: 10rpx;

		.sec-header {
			display: flex;
			align-items: center;
			font-size: $font-base;
			color: $font-color-dark;
			line-height: 40rpx;
			margin-left: 30rpx;

			.yticon {
				font-size: 44rpx;
				color: #5eba8f;
				margin-right: 16rpx;
				line-height: 40rpx;
			}
		}

		.h-list {
			white-space: nowrap;
			padding: 30rpx 30rpx 0;

			image {
				display: inline-block;
				width: 160rpx;
				height: 160rpx;
				margin-right: 20rpx;
				border-radius: 10rpx;
			}
		}
	}
</style>
